import { BaseSchema } from '@adonisjs/lucid/schema'

export default class CommonBaseSchema extends BaseSchema {
  defineCommonColumns(table: Parameters<Parameters<BaseSchema['schema']['createTable']>[1]>[0]) {
    table.timestamp('create_time', { useTz: true }).defaultTo(this.now()).comment('创建时间')
    table.string('create_user', 64).defaultTo('admin').comment('创建用户')

    table.timestamp('update_time', { useTz: true }).defaultTo(this.now()).comment('更新时间')

    table.string('update_user', 64).defaultTo('admin').comment('更新用户')
    table.timestamp('delete_time').nullable().comment('删除时间')
  }
}
